#include <stdio.h>

#define SQR(x) ((x) * (x))
#define SUM(x, y) ((x) + (y))

#define X 3
#define Y X * 2
#undef X
#define X 2

#define SIZE 10
#if SIZE < 0 || SIZE > 100
#error SIZE must be between 1 and 100.
#endif

#define _X86 1
#ifdef _X86
#pragma message("_X86 macro activated!")
#endif

#if SIZE >0
#pragma message("SIZE Valid.")
#endif

int main()
{   
    printf("SUM(x,y) = %d \n", SUM(1, 2));
    int z = Y;
    printf("x value = %d \n", z);
    return -1;
}